package com.koron.order.linepatrol.uav.service;


import com.github.pagehelper.PageInfo;
import com.koron.bean.query.PageQuery;
import com.koron.order.linepatrol.uav.bean.VO.LinePatrolUnv;
import com.koron.order.linepatrol.uav.bean.VO.TypeGroup;
import com.koron.order.linepatrol.uav.bean.dto.LinePatrolUnvDTO;
import com.koron.order.linepatrol.uav.bean.query.LinePatrolUnvQuery;
import org.koron.ebs.mybatis.SessionFactory;
import org.springframework.stereotype.Service;

import java.util.List;

/**
*
*/
@Service
public interface LineUnvDefectPatrolDetailService {


    Integer BatchInsert(SessionFactory sessionFactory, List<LinePatrolUnv> list);

    PageInfo<LinePatrolUnv> list(SessionFactory sessionFactory, LinePatrolUnvQuery linePatrolUnvQuery, PageQuery pageQuery );


    LinePatrolUnv getById(SessionFactory sessionFactory,String id);


    LinePatrolUnvDTO selectDetailById(SessionFactory factory, String id);

    Boolean Insert(SessionFactory sessionFactory, LinePatrolUnvQuery linePatrolUnvQuery);



    Boolean update(SessionFactory sessionFactory,  LinePatrolUnv linePatrolUnv);

    List<TypeGroup> getTypeGroup(SessionFactory sessionFactory);
}
